'use strict';	//严格模式
// 后台中间路由配置文件

// const 定义常量，是惟一的，不能重复定义，跟var不一样
const path =  require('path');

// 包含路由文件
const classRouter = require('./classRouter.js');  //返回公共对象 exports
const studentRouter = require('./studentRouter.js');  //返回公共对象 exports
const subjectRouter = require('./subjectRouter.js');  //返回公共对象 exports
const mainRouter = require('./mainRouter.js');  //返回公共对象 exports

// 下面用函数定义对象
const Router = function(app){  // 参数app，是入口文件app.js的框架变量
	// 这里到时候可以写后台权限（判断是否有登录）

	
	app.get('*',function(req,res,next){//所有地址,用来判断有没有登录
		// console.log(req.url.indexOf('/admin/main/imgCode'));
		if(req.url!='/admin/main/login'&&req.url!='/admin/main/register'&&req.url.search(/\/admin\/main\/imgCode/)===-1){
		
			if(req.session.email==undefined){
				res.redirect('/admin/main/login')
				return
			}
			next()
		}else{
			next()
		}
		
	})
	// 进一步配置班级的路由地址，再补充 /admin/class
	app.use('/admin/class',classRouter);
	app.use('/admin/student',studentRouter);
	app.use('/admin/subject',subjectRouter);
	app.use('/admin/main',mainRouter);
	app.use('/',function(req,res){
		res.redirect('/admin/main/login')
		return
	})

}

// 通过这句，可以返回对象
module.exports = Router;